#include "comm.hpp"
#include <unistd.h>

int main()
{

    // int shmid = getShm(getkey(), SIZE);

    // char* start = attachShm(shmid);

    // char c = 'A';
    // int i = 0;
    // while(c <= 'Z')
    // {
    //     start[i] = c;
    //     c++;
    //     i++;
    //     start[i] = '\0';
    //     sleep(1);
    // }

    // detaShm(start);

    Init ser(CLIENT);
    char* start = ser.GetStart();

    int* fd = ser.PipeOpen();
    cout << ready << endl;
    int count = 0;
    string str;

    char buff[1024];
    while(count < 10)
    {
        if(count != 0)
            read(fd[0], buff, sizeof(buff) - 1); // 重新处理打开方式 搞清楚打开命名管道的打开方式

        // 通过共享内存通信
        getline(cin, str);
        strcpy(start, str.c_str());

        count++;
        str.clear();
        write(fd[1], ready, strlen(ready));
    }

    return 0;
}